---
id: plan
title: Knife4j 4.0迭代计划
---


 关联issues:[https://gitee.com/xiaoym/knife4j/issues/I5LIQZ](https://gitee.com/xiaoym/knife4j/issues/I5LIQZ)

关注公众号"Knife4j"，点击菜单“V4.0”获取加群二维码
![输入图片说明](/images/website/qrcode2.png "屏幕截图.png") 

几个待处理事项：
一图胜千言
![输入图片说明](https://foruda.gitee.com/images/1660054227551744942/屏幕截图.png "屏幕截图.png")


一、前端部分

1、目前knife4j-ui的版本虽然提供了swagger2、oas3的兼容，但是对于oas3兼容性可能还不太好，需要对照oas3规范捋一遍

2、oas3规范对oauth2的支持，目前还没有做



二、后端部分

1、虽然提供了starter，但是使用起来还是需要创建一些Config配置文件，没有真正的简化使用人员的工作量，需要加强starter的范围，提供基于配置文件即可以快速使用，需要兼容springfox、springdoc-openapi两个版本

2、提供对springdoc-openapi框架的兼容适配，knife4j提供的部分增强功能需要在springdoc-openapi找到突破口，类似于springfox的Plugin扩展机制一样

3、主流API网关的聚合，比如zuul、gateway等组件，目前聚合起来对开发者而言比较吃力或者不同网关版本之间，总是存在各种各样的问题，提供统一的网关聚合starter解决方案



三、生态发展

1、提供独立的中间件，虽然knife4j提供了knife4j-aggregation-desktop组件，但使用起来还是不太方便，需要考虑和目前主流的一些配置中心结合使用，nacos、apoll等等

2、提供Docker官方镜像，一键部署独立中间件，配合k8s，简化独立中间件的使用成本&学习成本

3、各种云原生场景下的适配集成，特别是k8s环境下，目前k8s发展已经成为主流，knife4j在k8s环境下的独立中间件能否出一份力


四、文档

1、官方文档缺乏版本机制，从目前的版本发版，需要将不同的文档-版本进行对应起来

2、各个Spring Boot、Spring Cloud等环境集成knife4j的实战适配

3、FAQ完善

4、Swagger2、OAS3等规范的说明、包括对springfox、springdoc-openapi等框架的说明文档